<template>
  <router-view />
</template>

<script>
// import {
//   registerMicroApps,
//   runAfterFirstMounted,
//   setDefaultMountApp,
//   start,
// } from 'qiankun'
// import NProgress from 'nprogress'
// import apps from './apps'

// NProgress.configure({ showSpinner: false })

export default {
  name: 'App',
  // data() {
  //   return {
  //     isLoading: true,
  //   }
  // },

  // watch: {
  //   isLoading(val) {
  //     if (val) NProgress.start()
  //     else {
  //       this.$nextTick(() => {
  //         NProgress.done()
  //       })
  //     }
  //   },

  //   $route(to) {
  //     if (to.name === 'index') {
  //       this.$utils.replaceState(`${this.$utils.env.publicPath}home/`, '精细化平台')
  //     }
  //   },
  // },

  // created() {
  //   NProgress.start()
  //   // eslint-disable-next-line no-underscore-dangle
  //   if (!window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__) {
  //     this.initQiankun()
  //   } else {
  //     window.location.reload()
  //   }
  // },

  // methods: {
  //   initQiankun() {
  //     registerMicroApps(
  //       apps,
  //       {
  //         beforeLoad: [
  //           app => {
  //             this.isLoading = true
  //             console.log('before load', app)
  //           },
  //         ],
  //         beforeMount: [
  //           app => {
  //             console.log('before mount', app)
  //           },
  //         ],
  //         afterMount: [
  //           app => {
  //             this.isLoading = false
  //             console.log('after mount', app)
  //           },
  //         ],
  //         afterUnmount: [
  //           app => {
  //             console.log('after unload', app)
  //           },
  //         ],
  //       },
  //     )

  //     const defaultApp = apps[0] || {}
  //     const { name } = this.$route
  //     if (!name || name === 'index') setDefaultMountApp(defaultApp.activeRule)
  //     else this.isLoading = false

  //     runAfterFirstMounted(() => {
  //       console.info('first app mounted')
  //       this.isLoading = false
  //     })

  //     window.isQianKun = true
  //     start({ prefetch: false })
  //   },
  // },
}
</script>
